import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
import path from 'path'
// https://vitejs.dev/config/
const __dirname = path.resolve();
export default defineConfig({
  plugins: [vue(), vueJsx()],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url)),
      '@views': path.resolve(__dirname,'src/views')
    }
  },
  // 默认配置文件
  define: {
    'process.env': {}
  },
  // 内网访问方式配置
  server: {
    host: '0.0.0.0',
    port: 8080, // 端口号
    https: false, // https:{type:Boolean}
    // open: true, //配置自动启动浏览器  open: 'Google Chrome'-默认启动谷歌
    proxy: {
      '/api': {
        // target指想要被代理的后端接口服务器地址(目标路径)(真正请求的服务器地址)
        target: 'http://192.168.8.207:9090',
        // pathRewrite用以在发送请求时，重写请求路径
        // 如果在实际的请求路径中你不希望出现/api，那么可以重写路径，在请求路径中去掉/api，如下所示
        // 举例：
        // 如果你的接口服务地址为：http://192.168.6.267:8080，你的接口路径为/base/company/list
        // 那么为了可以使用/api代理，你可以在接口路径前添加/api，如：/api/base/company/list
        // 那么你的请求就会被本地服务代理到真正的接口地址，解决了跨域问题
        // 但是你的请求路径就会变成：http://192.168.6.267:8080/api/base/company/list，路径中多余/api
        // 那么你可以通过重写（如下方式）去掉/api
        // 或者你可以选择将/api改为/base，就不需要重写路径了，具体的使用根据业务来决定
        rewrite: (path) => path.replace(/^\/api/, '')
      }
    }
  }
})
